package learningThread.syn.synchronizedMethodLockObj.communicate;

public class TestWaite {

    /**
     * waite函数 是线程是否锁等待,若添加参数，则代表等待某一段时间内是否有对该锁进行唤醒，没有若超过时间则自动唤醒。
     * @param args
     */
    public static void main(String[] args) {
        try {
            String s = new String("123");
            synchronized (s){
                System.out.println("执行waite前");
                //不限时等待
                //s.wait();
                //限时自动唤醒
                s.wait(5000);
                System.out.println("执行waite后");
            }
            System.out.println("synchronized后的代码");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
